package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface DivineDataService {
    /**
     * 【验证接口】D生成语义实例
     */
    GenerateGenerateInstanceRespDto generateGenerateInstance(GenerateGenerateInstanceReqDto generateGenerateInstanceRep);

    /**
     * 生成验证接口
     */
    GenerateVerifyInterRespDto generateVerifyInter(GenerateVerifyInterReqDto generateVerifyInterRep);

    /**
     * 生成缓存合并输出树状数据
     */
    GenerateSpecMethodRespDto generateSpecMethod(GenerateSpecMethodReqDto generateSpecMethodRep);

    /**
     * D3执行定时任务接收参数
     */
    ImplementTimingTaskAcceptParametersRespDto implementTimingTaskAcceptParameters(ImplementTimingTaskAcceptParametersReqDto implementTimingTaskAcceptParametersRep);

    /**
     * D3获取周期结束后第1天服务(公共)
     */
    ObtainCycleEndFirstDayComRespDto obtainCycleEndFirstDayCom(ObtainCycleEndFirstDayComReqDto obtainCycleEndFirstDayComRep);

    /**
     * D3获取接收字段服务(公共)
     */
    ObtainReceiveFieldComRespDto obtainReceiveFieldCom(ObtainReceiveFieldComReqDto obtainReceiveFieldComRep);

    /**
     * D3-获取数据集最大值加一(公共)
     */
    ObtainMaxOfCollectionsComRespDto obtainMaxOfCollectionsCom(ObtainMaxOfCollectionsComReqDto obtainMaxOfCollectionsComRep);

    /**
     * D数据集转字段(特殊方法)
     */
    TransitionColumnToRowRespDto transitionColumnToRow(TransitionColumnToRowReqDto transitionColumnToRowRep);

    /**
     * D3执行接收内容表主键id(公共)
     */
    ImplementReceiveContentIdComRespDto implementReceiveContentIdCom(ImplementReceiveContentIdComReqDto implementReceiveContentIdComRep);
    //
}
